package net.csdn.business.gateway.config;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Auther: zhangyalei
 * @Date: 2022/12/15 11:27
 * @Description: nacos配置scope信息
 */

@Getter
@Setter
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "rate.limit")
public class RateLimitConfig {

    /**
     * 已经登录的用户每秒访问限制
     */
    private Integer uidSecond=10;
    /**
     * 已经登录的用户每小时访问限制
     */
    private Integer uidHour=5000;

    /**
     * app每秒访问限制
     */
    private Integer appSecond=10;
    /**
     * app每小时访问限制
     */
    private Integer appHour=5000;

    /**
     * 未登录的用户ip地址每秒访问限制
     */
    private Integer ipSecond=2;
    /**
     * 未登录的用户ip地址每小时访问限制，默认是600
     */
    private Integer ipHour=600;
}
